const path = require("path");
const render = require('koa-art-template');
const requireDir = require("require-directory");
const Router = require("koa-router");

function initProject(app) {
    // app.use(async (ctx, next) => {
    //     // console.log(ctx.path);
    //     /**1.在登陆的路由，代码正常执行 */
    //     if (ctx.path == "/login" || ctx.path == "/doLogin") {
    //         await next();
    //     } else {
    //         /**2.不在登录的路由 */
    //         var login = ctx.cookies.get("login");
    //         if (login) {
    //             await next();
    //         } else {
    //             await ctx.redirect("/login");
    //         }
    //     }
    // })
    // app.use(router.routes());
    requireDir(module, `${process.cwd()}/routers`, { visit: loadRouters })

    function loadRouters(obj){
        if(obj instanceof Router){
            app.use(obj.routes());
        }
    }

    render(app, {
        root: path.join(process.cwd(), 'pages'),
        extname: '.html',
        debug: process.env.NODE_ENV !== 'production'
    });
}

module.exports = initProject;